package com.sg.service.base.framework;

import com.sg.dto.base.framework.req.*;
import com.sg.entity.PrivacyDistribution;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MPrivacyDistributionService {
    /**
     * 1-2-12批量查询权限分配列表
     */
    List<PrivacyDistribution> batchQueryTributPowerList(BatchQueryTributPowerListReq reqDto);

    /**
     * 1-2-12批量修改权限分配
     */
    boolean batchUpdateTributPower(List<PrivacyDistribution> privacyDistribution);

    /**
     * 1-2-12批量删除权限分配
     */
    boolean batchDeleteTributPower(List<String> reqDto);

    /**
     * 1-2-12查询权限分配详情
     */
    PrivacyDistribution queryTributPowerDetail(QueryTributPowerDetailReq reqDto);

    /**
     * 1-2-12删除权限分配
     */
    boolean deleteTributPower(DeleteTributPowerReq reqDto);

    /**
     * 1-2-12修改权限分配
     */
    boolean updateTributPower(PrivacyDistribution privacyDistribution);

    /**
     * 1-2-12新增权限分配
     */
    String addTributPower(PrivacyDistribution privacyDistribution);

    /**
     * 1-2-12查询权限分配列表
     */
    List<PrivacyDistribution> queryTributPowerList(QueryTributPowerListReq reqDto);

    /**
     * 1-2-08查询当前用户就职记录权限列表
     */
    List<PrivacyDistribution> queryCurrentUserRecordTributPowerList(QueryCurrentUserRecordTributPowerListReq reqDto);

    /**
     * 1-2-08查询个人就职记录权限分配详情
     */
    PrivacyDistribution queryPersonalRecordTributPowerDetail(QueryPersonalRecordTributPowerDetailReq reqDto);

    /**
     * 1-2-08批量查询当前用户就职记录权限
     */
    List<PrivacyDistribution> batchQueryCurrentUserRecordTributPower(BatchQueryCurrentUserRecordTributPowerReq reqDto);

    /**
     * 1-2-12批量查询权限分配by分配对象
     */
    List<PrivacyDistribution> batchQueryTributPower(BatchQueryTributPowerReq reqDto);

    /**
     * M1查询空间下权限分配列表
     */
    List<PrivacyDistribution> queryPrivacyDistributionTestDataList(PrivacyDistribution privacyDistribution);

    /**
     * M1批量删空间下权限分配
     */
    boolean batchDeletePrivacyDistributionTestData(List<String> reqDto);
    //
}
